#include "Lnode.h"
#include <iostream>
using namespace std;

class LinkedList {
public:
    LinkedList()
            : head(nullptr)
            , size(0) {}
    void Add(ElemType data);          //增
    void Delete(int i);               //删
    Lnode *Find(ElemType e);          //查
    void Modify(int i, ElemType e);   //改
    void Insert(int i, ElemType e);   //插入
    void GetNode(int i, ElemType &e); //获取第i个结点
    bool IsNull(LinkedList &L);       //判断是否为空表
    int ListLength();                 //获取表长
    void Clear();                     //清空链表
    ~LinkedList();                    //销毁链表
private:
    Lnode *head;
    int size;
};